/*
Создание собственных классов. Конструкторы. Методы
Модифицирующие методы и методы доступа
 */
class Employee
{
    private String name;
    private double salary;
    //Инициализация конструктора
    public Employee(String n,double s)
        {
            name=n;
            salary=s;
        }
    /*Метод который возращает имя сотрудника
     get - получить*/
    public String getName()
        {return name;}
    /*Метод который возращает зарплату сотрудника
     get - получить*/
    public double getSalary()
        {return salary;}
    /*Метод который умножает зарплату на процент
     void - "пустой" или без типа данных*/
    public void raiseSalary(double byPersent)
        {salary*=1+byPersent/100;}
    /*Доступ к закрытым переменным private через открытый метод public
     set - присвоить значение;
     в скобках присваивается вход.переменная*/
    public boolean setSalary(double newSalary)
        {
    //Если новое значение меньше 10000, то false, а если больше 10000, то true
            if (newSalary<10000)
            {
                return false;
            }

            else
            {
                salary = newSalary;
                return true;
            }
        }

public class My12
{
    public void static main (String[] args)
    {
        System.out.println("It is program My12");
        /*Обьявление нового обьекта, а точнее массива
        [3] - означает массив [] и [3] - 3 сотрудника в списке*/
        Employee[] staff=new Employee[3];
        /*Массив всегда начинается с [0]*/
        staff[0]=new Employee("Переверзев В.С.",2500);
        staff[1]=new Employee("Каинов Е.В.",3000);
        staff[2]=new Employee("Тимофеенко П.Ю.",2000);

        /*Цикл для вывода на экран имени и зп*/
        for(int i=0;i<staff.length;i++)
        {
        System.out.println("Name="+staff[i].getName()+", salary="+staff[i].getSalary());
        }

        /*Цикл для расчета зп + % для каждого сотрудника*/
        for(int i=0;i<staff.length;i++)
        staff[i].raiseSalary(10);
        System.out.println("New Salary:");

        /*Цикл для вывода на эекран имени и зп + %*/
        for(int i=0;i<staff.length;i++)
        {
        System.out.println("Name="+staff[i].getName()+", salary="+staff[i].getSalary());
        }

        /**/
        if(staff[1].setSalary(7300))
        {
        System.out.println("Name="+staff[1].getName()+", salary="+staff[1].getSalary());
        }
        else
        {
        System.out.println("Error salary");
        System.out.println("Name="+staff[1].getName()+",Old salary="+staff[1].getSalary());
        }
    }

}
}
